package com.unb.task;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.nutiteq.log.Log;

public class BusTask extends RestTask {

    @Override
    protected List<String[]> handleJson(String jsonData) throws JSONException {
        Log.debug("Dentro handleJson");
        JSONArray jsonArray = new JSONArray(jsonData);
        Log.debug("Depois do JSONArray. Recuperados: " + jsonArray.length());

        List<String[]> data = new ArrayList<String[]>();
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObj = jsonArray.getJSONObject(i);
            String[] row = { jsonObj.getString("data_local"), jsonObj.getString("st_transform"), jsonObj.getString("imei"),
                    jsonObj.getString("velocidade") };
            data.add(row);

            Log.debug("hora: " + jsonObj.getString("data_local"));
            Log.debug("wkb_geometry: " + jsonObj.getString("st_transform"));
            Log.debug("veiculoid: " + jsonObj.getString("imei"));
            Log.debug("velocidade: " + jsonObj.getString("velocidade"));
        }

        return data;
    }

}
